From e7b2e4a624bc2e2e1031d46db58570fbbcee1466 Mon Sep 17 00:00:00 2001 From: "mjw@wray-m-3.hpl.hp.com" Date: Thu, 8 Jul 2004 11:57:55 +0000 Subject: [PATCH] bitkeeper revision 1.1050 (40ed36c3QPnXaALAJYdfejK34cJfFA) Fix problem with message ids. --- tools/python/xen/xend/server/messages.py | 67 ++++++++++++++++++------ 1 file changed, 50 insertions(+), 17 deletions(-) diff --git a/tools/python/xen/xend/server/messages.py b/tools/python/xen/xend/server/messages.py index edda5f2303..92b26091b2 100644 --- a/tools/python/xen/xend/server/messages.py +++ b/tools/python/xen/xend/server/messages.py @@ -1,3 +1,4 @@ +import sys import struct from xen.lowlevel import xu @@ -182,17 +183,25 @@ class Msg: _next_msgid = 0 def nextid(): + """Generate the next message id. + + @return: message id + @rtype: int + """ global _next_msgid - return ++_next_msgid + _next_msgid += 1 + return _next_msgid def packMsg(ty, params): """Pack a message. - Any 'mac' parameter is passed in as an int[6] array and converted. - - ty message type name - params message parameter dict - - returns xu message + Any I{mac} parameter is passed in as an int[6] array and converted. + + @param ty: message type name + @type ty: string + @param params: message parameters + @type params: dicy + @return: message + @rtype: xu message """ msgid = nextid() if DEBUG: print '>packMsg', msgid, ty, params @@ -208,6 +217,7 @@ def packMsg(ty, params): for (k, v) in args.items(): print 'packMsg>', k, v, type(v) msg = xu.message(major, minor, msgid, args) + if DEBUG: print '>out, 'message:', 'type=', ty, '%d:%d' % (major, minor), 'id=%d' % msgid + if all: + print >>out, 'payload=', unpackMsg(ty, msg) + -- 2.30.2